# 字符串定义:
# 空:
# 用引号: 字符串变量名=""
# 非空（常用）
# 用引号: 字符串变量名="元素值"
# 单引号：值上面加单引号
# 双引号：值上面加双引号
# 三引号：值上面加三对引号（注释内容也属于字符串内容）
# 定义变量
print("--------字符串定义----------")
info1 = "D:\tools\noco"
info2 = r"C:\Users\卢\Desktop\cs.py"  # 路径想要原样输出前面需加r
info3 = "D:\\tools\\noco"
info4 = '张三说："你很厉害"'  # 字符串中本身存在单双引号的情况，需要交叉输入引号
print(info1)  # 字符串中有转义字符，不能原样输出
print(info2)
print(info3)
print(info4)
print("--------字符串使用----------")
# 定义变量
info = "abcdefg"
# 获取字母d
print("字母d排在第四位下标为3", info[3])
# print(info[-4])
# 2.通过元素找位置（下标）
# 字母e在哪个位置？
print(info.find("e"))
# 字母k在哪个位置？
print(info.find("k"))  # 如果找不到返回‐1
print("--------字符串替换----------")
# 语法格式： 字符串名.replace(原字符串,新字符串)
# 定义字符串
info = "金三胖同志被称之为世界最成功的80后，金三胖真牛！"
# 使用字符串（替换）
info1 = info.replace("金三胖", "马赛克")
print(info1)
print(info)
print("--------字符串连接----------")
# 语法格式： 连接字符.join(列表/元组/集合)
# 定义变量
info = ['Python', 'Java', 'PHP']
num = [11, 22, 33]
# 连接
info1 = " and ".join(info)
print(info1)
print(type(info1))
print("--------字符串拆分----------")
# 语法格式： 字符串名.split(分割符)
# 定义SQL语句变量
sql = "SelECt * from students where id = 001;"
# 上述SQL语句按照空格把语句中的单词拆分出来
print(sql.split()) # 结果类型是列表
# 在上述基础上把每个单词打印出来？
for i in sql.split(): # 对应容器中元素的获取直接使用for循环即可
    print(i)
# 上述SQL按照where拆分出来
print(sql.split("where"))
print("--------字符串其他操作----------")
# 1.去除字符串两头的空格
phone = " 13800000001 "
print(phone)
print(phone.strip())
# 2.大小写转换
# 转大写：字符串.upper()
# 转小写：字符串.lower()
# 定义SQL语句变量
sql = "SelECt * from students where id = 001;"
# 判断是否是查询（select是否存在）
if "select" in sql.lower():
    print("显示查询结果")
else:
    print("非查询")
# 输入手机号、密码、验证码,并且去除两头空格
username = input("请输入手机号：").strip()
password = input("请输入密码：").strip()
code = input("请输入验证码：").strip()
# 判断,是否为空
if username == "":
    print("手机号不能为空")
if password == "":
    print("密码不能为空")
if code == "":
    print("验证码不能为空")
# 手机号格式不正确【长度不正确、类型不正确】 ‐‐>
# 长度：len(变量名)
